package com.example.demo.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.entity.User;

import java.util.List;

public interface UserService {
    /**
     * 用户注册
     */
    boolean register(User user);
    
    /**
     * 用户登录
     */
    User login(User user);
    
    /**
     * 保存用户
     */
    boolean save(User user);
    
    /**
     * 更新用户密码
     */
    boolean updatePassword(Integer id, String password);
    
    /**
     * 更新用户信息
     */
    boolean update(User user);
    
    /**
     * 批量删除用户
     */
    boolean deleteBatch(List<Integer> ids);
    
    /**
     * 删除用户
     */
    boolean deleteById(Long id);
    
    /**
     * 分页查询用户列表
     */
    Page<User> findPage(Integer pageNum, Integer pageSize, String search);
    
    /**
     * 高级搜索用户
     */
    Page<User> advancedSearch(Integer pageNum, Integer pageSize, 
                              String search1, String search2, 
                              String search3, String search4);
} 